package com.jht.bletool2java.characteristic;


import android.bluetooth.BluetoothGattCharacteristic;

public interface TranslateData {

    String convert2String();

    String merge(TranslateData translateData);

    boolean hasMoreData();

    /**
     *
     * @return 返回的数据可能为null，因此需要特殊处理
     */
    byte[] getData();

    /**
     * 是否是无效数据
     */
    boolean isInvalidData();

    /**
     *
     * @param characteristic 这个参数仅供查看特征自身属性，不可用于查询数据，目前主要用于特殊处理心率服务HeartRateMeasurement
     * @param value 实时ble数据
     */
    void parseData(BluetoothGattCharacteristic characteristic, byte[] value);
}
